\subsection{Caso de uso: Añadir al carro}

\begin{description}
  \item[Actor:] Cliente
  \item[Precondiciones:] Que el artículo esté en stock (QUITADO), existencia de
  carrito con productos.
  \item[Descripción:] El cliente está navegando, ve un producto, le da al botón X ...
\end{description}

\subsubsection{Escenario normal}

\begin{enumerate}
  \item El cliente pincha en el botón de añadir en la web.
  \item La página web le dice al controlador que añada el producto y las
  unidades.
  \item Si no hay carrito, el controlador crea un carrito.
  \item El controlador recupera el producto si tiene stock.
  \item El controlador le dice al carrito que añada al producto a si
    mismo.
  \item El carrito comprueba si ya tenía el producto, si ya lo tenía, actualiza
  la cantidad, si no añade el producto al carrito.
\end{enumerate}

\begin{description}
  \item[Postcondición:] si existe un carrito tiene un producto más que antes.
\end{description}

\subsubsection{Escenario alternativo}

\begin{enumerate}
  \setcounter{enumi}{4}
  \item No hay stock del producto de modo que el controlador da orden a la web
  de mostrar info.
\end{enumerate}

\begin{description}
  \item[Postcondición:] existe carrito sin el producto.
\end{description}
